summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorlat9nq <22451773+lat9nq@users.noreply.github.com>2023-05-09 07:29:08 +0200
committerlat9nq <22451773+lat9nq@users.noreply.github.com>2023-07-21 16:56:07 +0200
commitea4afbfc54319b6fb4d0f4546da048bf68bdad3b (patch)
tree5ebacec406e3c0ad591ae4b0cd933a979f276081
parentconfigure_graphics: Remove redundant log (diff)
downloadyuzu-ea4afbfc54319b6fb4d0f4546da048bf68bdad3b.tar
yuzu-ea4afbfc54319b6fb4d0f4546da048bf68bdad3b.tar.gz
yuzu-ea4afbfc54319b6fb4d0f4546da048bf68bdad3b.tar.bz2
yuzu-ea4afbfc54319b6fb4d0f4546da048bf68bdad3b.tar.lz
yuzu-ea4afbfc54319b6fb4d0f4546da048bf68bdad3b.tar.xz
yuzu-ea4afbfc54319b6fb4d0f4546da048bf68bdad3b.tar.zst
yuzu-ea4afbfc54319b6fb4d0f4546da048bf68bdad3b.zip
-rw-r--r--src/yuzu/configuration/config.cpp19
-rw-r--r--src/yuzu/configuration/config.h2
2 files changed, 10 insertions, 11 deletions
diff --git a/src/yuzu/configuration/config.cpp b/src/yuzu/configuration/config.cpp
index 08aa20859..28c606f5e 100644
--- a/src/yuzu/configuration/config.cpp
+++ b/src/yuzu/configuration/config.cpp
@@ -19,10 +19,6 @@ namespace FS = Common::FS;
Config::Config(const std::string& config_name, ConfigType config_type)
: type(config_type), global{config_type == ConfigType::GlobalConfig} {
-
- settings_map = Settings::values.linkage.by_category;
- settings_map.merge(UISettings::values.linkage.by_category);
-
Initialize(config_name);
}
@@ -1311,14 +1307,22 @@ const std::string& Config::GetConfigFilePath() const {
return qt_config_loc;
}
+static auto FindRelevantList(Settings::Category category) {
+ auto& map = Settings::values.linkage.by_category;
+ if (map.contains(category)) {
+ return Settings::values.linkage.by_category[category];
+ }
+ return UISettings::values.linkage.by_category[category];
+}
+
void Config::ReadCategory(Settings::Category category) {
- const auto& settings = settings_map[category];
+ const auto& settings = FindRelevantList(category);
std::for_each(settings.begin(), settings.end(),
[&](const auto& setting) { ReadSettingGeneric(setting); });
}
void Config::WriteCategory(Settings::Category category) {
- const auto& settings = settings_map[category];
+ const auto& settings = FindRelevantList(category);
std::for_each(settings.begin(), settings.end(),
[&](const auto& setting) { WriteSettingGeneric(setting); });
}
@@ -1346,11 +1350,8 @@ void Config::ReadSettingGeneric(Settings::BasicSetting* const setting) {
void Config::WriteSettingGeneric(Settings::BasicSetting* const setting) const {
if (!setting->Save()) {
- LOG_DEBUG(Frontend, "Skipping \"{}\" marked for not saving", setting->GetLabel());
return;
}
- LOG_DEBUG(Frontend, "Saving {} setting \"{}\"...", global ? "global" : "custom",
- setting->GetLabel());
const QVariant value = QVariant::fromValue(QString::fromStdString(setting->ToString()));
const QVariant default_value =
QVariant::fromValue(QString::fromStdString(setting->DefaultToString()));
diff --git a/src/yuzu/configuration/config.h b/src/yuzu/configuration/config.h
index ec748bf0c..553a82295 100644
--- a/src/yuzu/configuration/config.h
+++ b/src/yuzu/configuration/config.h
@@ -204,8 +204,6 @@ private:
void ReadSettingGeneric(Settings::BasicSetting* const setting);
void WriteSettingGeneric(Settings::BasicSetting* const setting) const;
- std::map<Settings::Category, std::forward_list<Settings::BasicSetting*>> settings_map;
-
const ConfigType type;
std::unique_ptr<QSettings> qt_config;
std::string qt_config_loc;